type myObj2 = {
    name: string,
    age?: number | string,
    [prop: string]: any
    // string 代表 我们的key值是string类型的 any 代表value值可以是任何类型

}
//用自定义类型 约束对象的时候 
// 什么修饰都没有的字段 是必须要有的
// 加上？就是可选的
// 还可以加上一个 [prop: string]: any 代表 满足这个类型的对象除了name和age之外还 可以添加其他的属性 可以添加无数个 而且是任意类型的


let obj3: myObj2 = {
    name: "xiaom",
    age: 18,
    address: "111",
    tel: 13711111
}